<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  <meta name="renderer" content="webkit"/>
  <link rel="icon" href="https://liliuzhu.gitee.io/static/favicon.ico">
  <title>socket-demo</title>
  <!--不允许缓存-->
  <meta http-equiv="Expires" content="0">
  <meta http-equiv="Pragma" content="no-cache">
  <meta http-equiv="Cache-control" content="no-cache">
  <meta http-equiv="Cache" content="no-cache">
  <!--允许全屏-->
  <meta content="yes" name="apple-mobile-web-app-capable">
  <meta content="yes" name="apple-touch-fullscreen">
  <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  <script type="application/javascript">
    !function(){var a="@charset \"utf-8\";html{color:#000;background:#fff;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html *{outline:0;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{font-family:sans-serif}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0}input,select,textarea{font-size:100%}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}abbr,acronym{border:0;font-variant:normal}del{text-decoration:line-through}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:500}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:500}q:before,q:after{content:''}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}a:hover{text-decoration:underline}ins,a{text-decoration:none}",b=document.createElement("style");if(document.getElementsByTagName("head")[0].appendChild(b),b.styleSheet)b.styleSheet.disabled||(b.styleSheet.cssText=a);else try{b.innerHTML=a}catch(c){b.innerText=a}}();!function(a,b){function c(){var b=f.getBoundingClientRect().width;b/i>540&&(b=540*i);var c=b/10;f.style.fontSize=c+"px",k.rem=a.rem=c}var d,e=a.document,f=e.documentElement,g=e.querySelector('meta[name="viewport"]'),h=e.querySelector('meta[name="flexible"]'),i=0,j=0,k=b.flexible||(b.flexible={});if(g){console.warn("将根据已有的meta标签来设置缩放比例");var l=g.getAttribute("content").match(/initial\-scale=([\d\.]+)/);l&&(j=parseFloat(l[1]),i=parseInt(1/j))}else if(h){var m=h.getAttribute("content");if(m){var n=m.match(/initial\-dpr=([\d\.]+)/),o=m.match(/maximum\-dpr=([\d\.]+)/);n&&(i=parseFloat(n[1]),j=parseFloat((1/i).toFixed(2))),o&&(i=parseFloat(o[1]),j=parseFloat((1/i).toFixed(2)))}}if(!i&&!j){var p=(a.navigator.appVersion.match(/android/gi),a.navigator.appVersion.match(/iphone/gi)),q=a.devicePixelRatio;i=p?q>=3&&(!i||i>=3)?3:q>=2&&(!i||i>=2)?2:1:1,j=1/i}if(f.setAttribute("data-dpr",i),!g)if(g=e.createElement("meta"),g.setAttribute("name","viewport"),g.setAttribute("content","initial-scale="+j+", maximum-scale="+j+", minimum-scale="+j+", user-scalable=no"),f.firstElementChild)f.firstElementChild.appendChild(g);else{var r=e.createElement("div");r.appendChild(g),e.write(r.innerHTML)}a.addEventListener("resize",function(){clearTimeout(d),d=setTimeout(c,300)},!1),a.addEventListener("pageshow",function(a){a.persisted&&(clearTimeout(d),d=setTimeout(c,300))},!1),"complete"===e.readyState?e.body.style.fontSize=12*i+"px":e.addEventListener("DOMContentLoaded",function(){e.body.style.fontSize=12*i+"px"},!1),c(),k.dpr=a.dpr=i,k.refreshRem=c,k.rem2px=function(a){var b=parseFloat(a)*this.rem;return"string"==typeof a&&a.match(/rem$/)&&(b+="px"),b},k.px2rem=function(a){var b=parseFloat(a)/this.rem;return"string"==typeof a&&a.match(/px$/)&&(b+="rem"),b}}(window,window.lib||(window.lib={}));
  </script>
  <style> html, body {padding: 0;margin: 0;height: 100%;}  .rc-page-loading {position: fixed;top: 0;z-index: 1888;width: 100%;min-width: 10rem;height: 100%;background-color: #f7f7f7;margin: 0 auto;}  .rc-page-loading__toast {position: fixed;z-index: 1889;width: 100%;min-height: 0.533333rem;font-size: 0.42rem;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);background-color: #f7f7f7;text-align: center;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-justify-content: center;justify-content: center;-moz-box-pack: center;-webkit--moz-box-pack: center;box-pack: center;margin-top: -0.533333rem;}  .rc-loading {font-size: 0;}  .rc-loading__spinners {position: relative;display: inline-block;width: 0.533333rem;height: 0.533333rem;}  .rc-loading__spinner {position: absolute;left: 44.5%;top: 37%;width: 10%;height: 25%;border-radius: 50%/20%;opacity: 0.25;background-color: currentColor;-webkit-animation: spinner-fade 1s linear infinite;-moz-animation: spinner-fade 1s linear infinite;-o-animation: spinner-fade 1s linear infinite;animation: spinner-fade 1s linear infinite;}  .rc-loading__spinner:nth-child(1) {-webkit-animation-delay: 0s;animation-delay: 0s;-webkit-transform: rotate(-150deg) translateY(-150%);transform: rotate(-150deg) translateY(-150%);}  .rc-loading__spinner:nth-child(2) {-webkit-animation-delay: 0.08333s;animation-delay: 0.08333s;-webkit-transform: rotate(-120deg) translateY(-150%);transform: rotate(-120deg) translateY(-150%);}  .rc-loading__spinner:nth-child(3) {-webkit-animation-delay: 0.16667s;animation-delay: 0.16667s;-webkit-transform: rotate(-90deg) translateY(-150%);transform: rotate(-90deg) translateY(-150%);}  .rc-loading__spinner:nth-child(4) {-webkit-animation-delay: 0.25s;animation-delay: 0.25s;-webkit-transform: rotate(-60deg) translateY(-150%);transform: rotate(-60deg) translateY(-150%);}  .rc-loading__spinner:nth-child(5) {-webkit-animation-delay: 0.33333s;animation-delay: 0.33333s;-webkit-transform: rotate(-30deg) translateY(-150%);transform: rotate(-30deg) translateY(-150%);}  .rc-loading__spinner:nth-child(6) {-webkit-animation-delay: 0.41667s;animation-delay: 0.41667s;-webkit-transform: rotate(0deg) translateY(-150%);transform: rotate(0deg) translateY(-150%);}  .rc-loading__spinner:nth-child(7) {-webkit-animation-delay: 0.5s;animation-delay: 0.5s;-webkit-transform: rotate(30deg) translateY(-150%);transform: rotate(30deg) translateY(-150%);}  .rc-loading__spinner:nth-child(8) {-webkit-animation-delay: 0.58333s;animation-delay: 0.58333s;-webkit-transform: rotate(60deg) translateY(-150%);transform: rotate(60deg) translateY(-150%);}  .rc-loading__spinner:nth-child(9) {-webkit-animation-delay: 0.66667s;animation-delay: 0.66667s;-webkit-transform: rotate(90deg) translateY(-150%);transform: rotate(90deg) translateY(-150%);}  .rc-loading__spinner:nth-child(10) {-webkit-animation-delay: 0.75s;animation-delay: 0.75s;-webkit-transform: rotate(120deg) translateY(-150%);transform: rotate(120deg) translateY(-150%);}  .rc-loading__spinner:nth-child(11) {-webkit-animation-delay: 0.83333s;animation-delay: 0.83333s;-webkit-transform: rotate(150deg) translateY(-150%);transform: rotate(150deg) translateY(-150%);}  .rc-loading__spinner:nth-child(12) {-webkit-animation-delay: 0.91667s;animation-delay: 0.91667s;-webkit-transform: rotate(180deg) translateY(-150%);transform: rotate(180deg) translateY(-150%);}  @keyframes spinner-fade { 0% {opacity: 0.85;} 50% {opacity: 0.25;} 100% {opacity: 0.25;} }  @-moz-keyframes spinner-fade { 0% {opacity: 0.85;} 50% {opacity: 0.25;} 100% {opacity: 0.25;} }  @-webkit-keyframes spinner-fade { 0% {opacity: 0.85;} 50% {opacity: 0.25;} 100% {opacity: 0.25;} }  @-o-keyframes spinner-fade { 0% {opacity: 0.85;} 50% {opacity: 0.25;} 100% {opacity: 0.25;} }</style>
</head>
<body>
<div class="rc-page-loading" id="rcDefaultLoading">
  <div class="rc-page-loading__toast">
    <div class="rc-loading">
          <span class="rc-loading__spinners" style="width: 0.48rem; height: 0.48rem;">
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
            <i class="rc-loading__spinner"></i>
          </span>
    </div>
    <p>正在加载中...</p>
  </div>
</div>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
